home *** CD-ROM | disk | FTP | other *** search
/ USGS: Oil & Gas Fields of the Arabian Peninsula / USGS Oil & Gas Fields of the Arabian Peninsula.iso / pc / ACROREAD / UNIX / ARSOLTAR.Z / ARSOLTAR / SSOLR.install / INSTALL next >
Text File  |  1998-09-11  |  40KB  |  1,539 lines

  1. #!/bin/sh
  2. #
  3. # Install Script for UNIX Acrobat Exchange and Reader v. 3.0
  4. #
  5. # Copyright (c)1995,1996, Adobe Systems Incorporated
  6. # All Rights Reserved
  7. #
  8. ##########################################################################
  9.  
  10. echoawk ()
  11. {
  12.   echo $* | awk '{ printf "%s", $0 }'
  13. }
  14.  
  15. echon ()
  16. {
  17.   echo -n "$*"
  18. }
  19.  
  20. echoc ()
  21. {
  22.   echo "${*}\c"
  23. }
  24.  
  25. ##########################################################################
  26.  
  27. yesno()
  28. {
  29.   msg="$1"
  30.   def="$2"
  31.   while true ; do
  32.     echo " "
  33.     $echonl "$msg"
  34.     read answer
  35.     if [ "$answer" ] ; then
  36.       case "$answer" in
  37.         y|Y|yes|YES)
  38.           return 0
  39.           ;;
  40.         n|N|no|NO)
  41.           return 1
  42.           ;;
  43.         *)
  44.           echo " "
  45.           echo "ERROR: Invalid response, expected \"yes\" or \"no\"."
  46.           continue
  47.           ;;
  48.       esac
  49.     else
  50.       return $def
  51.     fi
  52.   done
  53. }
  54.  
  55. OutputLicense ()
  56. {
  57.   if [ -z "$1" ] ; then
  58.     return
  59.   fi
  60.  
  61.   if [ ! -f "$1" ] ; then
  62.     echo " "
  63.     echo "ERROR: Cannot find license file ... aborting"
  64.     echo " "
  65.     exit 1
  66.   fi
  67.  
  68.   if [ -z "$PAGER" ] || [ "`type $PAGER`" = "$PAGER not found" ] ; then
  69.     if [ "`type more`" != "more not found" ] ; then
  70.       command=more
  71.     elif [ "`type pg`" != "pg not found" ] ; then
  72.       command=pg
  73.     else
  74.       command=cat
  75.     fi
  76.   else
  77.     command="$PAGER"
  78.   fi
  79.  
  80.   echo " "
  81.   $command "$1"
  82.  
  83.   answer=
  84.   while [ -z "$answer" ] ; do
  85.     echo " "
  86.     echo " "
  87.     echo "To accept the terms and conditions of this agreement enter \"accept\"."
  88.     echo "To decline the terms and conditions of this agreement enter \"decline\"."
  89.     echo " "
  90.     $echonl "Do you accept the terms and conditions of this license agreement? "
  91.     read answer
  92.     ucanswer=`echo "${answer}" | tr '[a-z]' '[A-Z]'`
  93.     case "$ucanswer" in
  94.     ACCEPT)
  95.       ;;
  96.     DECLINE)
  97.       echo " "
  98.       echo "License not accepted ... aborting installation"
  99.       echo " "
  100.       exit 1
  101.       ;;
  102.     *)
  103.       echo " "
  104.       echo "ERROR: Invalid response, expected \"accept\" or \"decline\" ... try again"
  105.       answer=
  106.       ;;
  107.     esac
  108.   done
  109. }
  110.  
  111. PrintRequiredFree()
  112. {
  113.   total=0
  114.   for i in $* ; do
  115.     if [ "$i" -a -f "$i" ] ; then
  116.         if [ `uname -s` = "Linux" ] ; then
  117.           size=`ls -lLn "$i" | ( read perm links owner group size date ; echo $size )`
  118.         else
  119.           size=`ls -lLon "$i" | ( read perm links owner size date ; echo $size )`
  120.         fi
  121.       if [ "$size" ] ; then
  122.         total=`expr $total + $size`
  123.       fi
  124.     fi
  125.   done
  126.  
  127.   megs=`expr $total / 1048576 + 1`
  128.  
  129.   echo " "
  130.   echo "This installation requires ${megs}MB of free disk space."
  131. }
  132.  
  133. FilterPathName ()
  134. {
  135.   newpathname="$1"
  136.   case "$newpathname" in
  137.     ~*)
  138.       if [ -f /bin/csh -a -x /bin/csh ] ; then
  139.         newpathname=`/bin/csh -c "echo $newpathname"`
  140.       fi
  141.       ;;
  142.     ../*|./*)
  143.       newpathname=`pwd`/"${newpathname}"
  144.       ;;
  145.     *)
  146.       ;;
  147.   esac
  148.   eval newpathname=\"${newpathname}\"
  149.   echo "${newpathname}"
  150. }
  151.  
  152. ExtractFiles ()
  153. {
  154.   ( cd "$1" ; tar xf "$2" )
  155. }
  156.  
  157. InstallFiles ()
  158. {
  159.   msg="$1"
  160.   install="$2"
  161.   shift
  162.   shift
  163.  
  164.   echo " "
  165.  
  166.   for i in "$@" ; do
  167.     if [ "$i" ] ; then
  168.       if [ "$msg" ] ; then
  169.         $echonl "$msg"
  170.         msg=""
  171.       fi
  172.       ExtractFiles "$install" "$i"
  173.     fi
  174.   done
  175.  
  176.   if [ -z "$msg" ] ; then
  177.     echo "Done"
  178.   fi
  179. }
  180.  
  181. InstallBin()
  182. {
  183.   topdir="$1"
  184.   product="$2"
  185.  
  186.   for i in "$topdir"/bin/*.sh ; do
  187.     if [ -f "$i" ] ; then
  188.       filename="$topdir"/bin/`basename "$i" .sh`
  189.  
  190.       case "$product" in
  191.         Exchange|Reader)
  192.           replacement="$topdir"/"$product"
  193.           ;;
  194.         Distillr)
  195.           replacement="$topdir"
  196.           ;;
  197.         *)
  198.           echo "ERROR installing $filename, invalid product name"
  199.           ;;
  200.       esac
  201.  
  202.       ed -s "$i" <<__EOF__
  203.         1,\$s@REPLACE_ME@$replacement@
  204.         w
  205.         q
  206. __EOF__
  207.       if [ $? != 0 ] ; then
  208.         echo "ERROR installing $filename"
  209.         continue
  210.       fi
  211.  
  212.       chmod +x "$i"
  213.       if [ $? != 0 ] ; then
  214.         echo "ERROR installing $filename"
  215.         continue
  216.       fi
  217.  
  218.       rm -f "$filename"
  219.       mv "$i" "$filename"
  220.       if [ $? != 0 ] ; then
  221.         echo "ERROR installing $filename"
  222.         continue
  223.       fi
  224.       if [ "$product" = "Exchange" ] ; then
  225.         if [ ! -f "$topdir/bin/acroread" ] ; then
  226.           ln -s "$topdir/bin/acroexch" "$topdir/bin/acroread"
  227.           if [ $? != 0 ] ; then
  228.             echo "ERROR installing Acrobat Reader symbolic link"
  229.           fi
  230.         fi
  231.       fi
  232.     fi
  233.   done
  234. }
  235.  
  236. GetInstallDirectory ()
  237. {
  238.   if [ -z "$1" ] ; then
  239.     product=Acrobat
  240.   else
  241.     product="$1"
  242.   fi
  243.  
  244.   var=$2
  245.  
  246.   case "$product" in
  247.     Exchange) productName="Acrobat Exchange" ;;
  248.     Reader) productName="Acrobat Reader" ;;
  249.     Distillr) productName="Acrobat Distiller" ;;
  250.     *) productName="Acrobat" ;;
  251.   esac
  252.  
  253.   defdir="/usr/local/Acrobat3"
  254.   case "$OSname" in
  255.     SunOS)
  256.       case "$OSrelease" in
  257.         4.1.3*|4.1.4*|4.1C) defdir="/usr/Acrobat3" ;;
  258.         5.*) defdir="/opt/Acrobat3" ;;
  259.       esac
  260.       ;;
  261.     HP-UX)
  262.       case "$OSrelease" in
  263.         *.09.*) defdir="/usr/Acrobat3" ;;
  264.         *.10.*) defdir="/opt/Acrobat3" ;;
  265.         *) defdir="/opt/Acrobat3" ;;
  266.       esac
  267.       ;;
  268.     IRIX|IRIX64)
  269.       defdir="/opt/Acrobat3"
  270.       ;;
  271.     AIX)
  272.       defdir="/usr/lpp/Acrobat3"
  273.       ;;
  274.   esac
  275.  
  276.   while [ -z "$InstallDir" ] ; do
  277.  
  278.     InstallDir="$defdir"
  279.  
  280.     echo " "
  281.     $echonl "Enter installation directory for Acrobat ${Version} [${InstallDir}] "
  282.     read answer
  283.     case "$answer" in
  284.       "")
  285.         ;;
  286.       *)
  287.         InstallDir="$answer"
  288.         ;;
  289.     esac
  290.  
  291.     InstallDir=`FilterPathName "$InstallDir"`
  292.  
  293.     if [ ! -d "$InstallDir" ] ; then
  294.       echo " "
  295.       echo "Directory \"$InstallDir\" does not exist."
  296.       $echonl "Do you want to create it now? [y] "
  297.       read answer
  298.       if [ "$answer" ] ; then
  299.         case "$answer" in
  300.           y|Y|yes|YES)
  301.             ;;
  302.           n|N|no|NO)
  303.             InstallDir=""
  304.             continue
  305.             ;;
  306.           *)
  307.             echo " "
  308.             echo "ERROR: Invalid response, expected \"yes\" or \"no\"."
  309.             continue
  310.             ;;
  311.         esac
  312.       fi
  313.  
  314.       mkdir -p "$InstallDir"/"$product"
  315.  
  316.       if [ ! -d "$InstallDir" ] ; then
  317.         echo " "
  318.         echo "ERROR: Cannot make directory \"$InstallDir\"."
  319.         InstallDir=""
  320.         continue;
  321.       fi
  322.     fi
  323.  
  324.     if ( echo foo > "$InstallDir"/AcroWriteTest ) 2> /dev/null ; then
  325.       rm -f "$InstallDir"/AcroWriteTest
  326.       break
  327.     else
  328.       echo " "
  329.       echo "ERROR: Cannot write to directory \"$InstallDir\"."
  330.       InstallDir=""
  331.       continue
  332.     fi
  333.   done
  334.  
  335.   eval $var=\"$InstallDir\"
  336. }
  337.  
  338. CheckSerialNumber()
  339. {
  340.   p1="^[a-zA-Z]\{3\}[0-9]\{3\}[a-zA-Z0-9]\{2\}[0-9]\{6\}-[0-9]\{3\}$"
  341.   p2="^[a-zA-Z]\{3\}[0-9]\{3\}[a-zA-Z0-9]\{2\}[0-9]\{6\}-[0-9]\{3\}-[0-9]\{3\}$"
  342.  
  343.   if [ `expr "$1" : "$p1"` != 0 ] \
  344.   || [ `expr "$1" : "$p2"` != 0 ] ; then
  345.     return 0
  346.   fi
  347.  
  348.   return 1
  349. }
  350.  
  351. GetSerialNumber()
  352. {
  353.   dir="$2"
  354.   file="$2/${1}Data"
  355.  
  356.   if [ -z "$AcroSerNum" ] ; then
  357.     while true ; do
  358.       echo " "
  359.       $echonl "Enter product serial number: "
  360.       read AcroSerNum
  361.       if CheckSerialNumber "$AcroSerNum" ; then
  362.         break
  363.       fi
  364.       echo " "
  365.       echo "ERROR: Invalid serial number ... try again"
  366.     done
  367.   fi
  368.  
  369.   if [ -z "$AcroCompName" ] ; then
  370.     echo " "
  371.     $echonl "Enter company name: "
  372.     read AcroCompName
  373.   fi
  374.  
  375.   if [ ! -d "$dir" ] ; then
  376.     mkdir -p "$dir"
  377.   fi
  378.  
  379.   rm -f "$file"
  380.   echo "serialNumber:$AcroSerNum" > "$file"
  381.   echo "companyName:$AcroCompName" >> "$file"
  382. }
  383.  
  384. GetDistRes()
  385. {
  386.   if [ -f "$1" ] ; then
  387.     DoDistRes="remove"
  388.     return
  389.   fi
  390.   DoDistRes="modify"
  391.   echo ""
  392.   echo "Enter a colon-separated path of directories where the application"
  393.   echo "should search for PostScript Resources, such as fonts, at your site."
  394.   echo "The following recommended directories are included automatically and"
  395.   echo "need not be specified."
  396.   echo ""
  397.   echo "   $2:$3"
  398.   echo ""
  399.   echo "Enter additional directories separated by a colon."
  400.   $echonl "[Press Return to accept the recommended directories]: "
  401.   read answer
  402.   if [ "$answer" ] ; then
  403.     DistRes="$2:$answer:$3"
  404.   else
  405.     DistRes="$2:$3"
  406.   fi
  407. }
  408.  
  409. GetDistLog()
  410. {
  411.   if [ -f "$1" ] ; then
  412.     DoDistLog="remove"
  413.     return
  414.   fi
  415.   DoDistLog="modify"
  416.   echo ""
  417.   echo "Enter a default directory for the Acrobat Distiller Daemon log"
  418.   $echonl "and config files such as /tmp or "'$HOME'" [$2]: "
  419.   read answer
  420.    if [ "$answer" ] ; then
  421.     DistLog="$answer"
  422.   else
  423.     DistLog="$2"
  424.   fi
  425. }
  426.  
  427. ModifyDistCustom()
  428. {
  429.   filename="$3"
  430.   modfile="$filename".sh
  431.   replace="$2"
  432.   if [ "$1" = "remove" ] ; then
  433.     rm -f $modfile
  434.     return
  435.   fi
  436.   ed -s "$modfile" <<__EOF__
  437.         1,\$s@REPLACE_ME@$replace@
  438.         w
  439.         q
  440. __EOF__
  441.   if [ $? != 0 ] ; then echo "ERROR installing $filename"; fi
  442.   mv "$modfile" "$filename"
  443.   if [ $? != 0 ] ; then echo "ERROR installing $filename"; fi
  444. }
  445.  
  446. InstallDistiller()
  447. {
  448.   DistConfig="$1"
  449.   DistPlatformTar="$2"
  450.  
  451.   OutputLicense "$AcroLicense"
  452.   AcroLicense=""
  453.  
  454.   PrintRequiredFree "$DistTar" "$DistPlatformTar"
  455.  
  456.   if [ -z "$DistInstallDir" ] ; then
  457.     GetInstallDirectory Distillr DistInstallDir
  458.   fi
  459.  
  460.   GetSerialNumber Distillr "$DistInstallDir/Distillr/$DistConfig"
  461.  
  462.   GetDistRes    "$DistInstallDir/Distillr/Xtras/ACRO_RES_DIR"  '$HOME/psres' \
  463.     '$ACRO_TOPLEVEL_DIR/$ACRO_PRODUCT/Xtras:$ACRO_TOPLEVEL_DIR/Fonts:/usr/psres'
  464.   GetDistLog    "$DistInstallDir/Distillr/Xtras/Distill.upr" "/tmp"
  465.  
  466.   InstallFiles "Installing platform independent files ... " \
  467.     "$DistInstallDir" "$DistTar"
  468.   InstallFiles "Installing platform dependent files ... " \
  469.     "$DistInstallDir" \
  470.     "$DistPlatformTar"
  471.  
  472.   InstallBin "$DistInstallDir" Distillr
  473.   ModifyDistCustom "$DoDistRes" "$DistRes" \
  474.                    "$DistInstallDir/Distillr/Xtras/ACRO_RES_DIR"
  475.   ModifyDistCustom "$DoDistLog" "$DistLog" \
  476.                    "$DistInstallDir/Distillr/Xtras/Distill.upr"
  477.   DistTar=""
  478. }
  479.  
  480. InstallReader()
  481. {
  482.   ReadConfig="$1"
  483.   ReadPlatformTar="$2"
  484.   SearchPlatformTar="$3"
  485.   CustomPlatformTar="$4"
  486.  
  487.   OutputLicense "$ReadLicense"
  488.   ReadLicense=""
  489.  
  490.   PrintRequiredFree "$ReadTar" "$SearchTar" "$CustomTar" \
  491.     "$ReadPlatformTar" "$SearchPlatformTar" "$CustomPlatformTar"
  492.  
  493.   if [ -z "$ReadInstallDir" ] ; then
  494.     GetInstallDirectory Reader ReadInstallDir
  495.   fi
  496.  
  497.   InstallFiles "Installing platform independent files ... " \
  498.     "$ReadInstallDir" "$ReadTar" "$SearchTar" "$CustomTar"
  499.   InstallFiles "Installing platform dependent files ... " \
  500.     "$ReadInstallDir" \
  501.     "$ReadPlatformTar" "$SearchPlatformTar" "$CustomPlatformTar"
  502.   InstallBin "$ReadInstallDir" Reader
  503.  
  504.   ReadTar=""
  505.   SearchTar=""
  506.   CustomTar=""
  507. }
  508.  
  509.  
  510. InstallExchange()
  511. {
  512.   ExchConfig="$1"
  513.   ExchPlatformTar="$2"
  514.   SearchPlatformTar="$3"
  515.   CustomPlatformTar="$4"
  516.  
  517.   OutputLicense "$AcroLicense"
  518.   AcroLicense=""
  519.  
  520.   PrintRequiredFree "$ExchTar $SearchTar $CustomTar" \
  521.     "$ExchPlatformTar" "$SearchPlatformTar" "$CustomPlatformTar"
  522.  
  523.   if [ -z "$ExchInstallDir" ] ; then
  524.     GetInstallDirectory Exchange ExchInstallDir
  525.   fi
  526.  
  527.   GetSerialNumber AcroExch "$ExchInstallDir/Exchange/$ExchConfig"
  528.  
  529.   InstallFiles "Installing platform independent files ... " \
  530.     "$ExchInstallDir" "$ExchTar" "$SearchTar" "$CustomTar"
  531.   InstallFiles "Installing platform dependent files ... " \
  532.     "$ExchInstallDir" \
  533.     "$ExchPlatformTar" "$SearchPlatformTar" "$CustomPlatformTar"
  534.   InstallBin "$ExchInstallDir" Exchange
  535.  
  536.   ExchTar=""
  537.   SearchTar=""
  538.   CustomTar=""
  539. }
  540.  
  541. ##############################################################
  542.  
  543. #
  544. # Initialization:
  545. #
  546.  
  547. umask 022
  548.  
  549. ScriptName=`basename $0`
  550. CurrentDirectory=`pwd`
  551. ScriptDirectory=`dirname $0`
  552. AcroSerNum=""
  553. AcroCompName=""
  554. case "${ScriptDirectory}" in
  555.   /*) ;;
  556.   .) ScriptDirectory="$CurrentDirectory" ;;
  557.   *) ScriptDirectory="$CurrentDirectory"/"$ScriptDirectory" ;;
  558. esac
  559.  
  560. if [ "`type uname`" != "uname not found" ] ; then
  561.   OSname=`uname -s`
  562.   if [ "$OSname" = "AIX" ] ; then
  563.     OSrelease=`uname -a | ( read name host minor major foo ; echo $major.$minor )`
  564.   else
  565.     OSrelease=`uname -r`
  566.   fi
  567. else
  568.   OSname=unknown
  569.   OSrelease=unknown
  570. fi
  571.  
  572. if [ `echo "x\c"` = "x" ] ; then
  573.   echonl=echoc
  574. else
  575.   echonl=echon
  576. fi
  577.  
  578. Version=3.01
  579.  
  580. #
  581. # Get the filenames:
  582. #
  583.  
  584. for i in ${ScriptDirectory}/* ${ScriptDirectory}/../COMMON/* ; do
  585.   if [ -f "$i" ] ; then
  586.     case $i in
  587.       */licread.txt*|*/LICREAD.TXT*)
  588.         ReadLicense="$i"
  589.         ;;
  590.       */licacro.txt*|*/LICACRO.TXT*)
  591.         AcroLicense="$i"
  592.         ;;
  593.       */read.tar*|*/READ.TAR*)
  594.         ReadTar="$i"
  595.         ;;
  596.       */exch.tar*|*/EXCH.TAR*)
  597.         ExchTar="$i"
  598.         ;;
  599.       */search.tar*|*/SEARCH.TAR*)
  600.         SearchTar="$i"
  601.         ;;
  602.       */custom.tar*|*/CUSTOM.TAR*)
  603.         CustomTar="$i"
  604.         ;;
  605.       */dist.tar*|*/DIST.TAR*)
  606.         DistTar="$i"
  607.         ;;
  608.       */ssole.tar*|*/SSOLE.TAR*)
  609.         ExchSparcSolarisTar="$i"
  610.         ;;
  611.       */ssolr.tar*|*/SSOLR.TAR*)
  612.         ReadSparcSolarisTar="$i"
  613.         ;;
  614.       */ssols.tar*|*/SSOLS.TAR*)
  615.         SearchSparcSolarisTar="$i"
  616.         ;;
  617.       */ssolc.tar*|*/SSOLC.TAR*)
  618.         CustomSparcSolarisTar="$i"
  619.         ;;
  620.       */ssold.tar*|*/SSOLD.TAR*)
  621.         DistSparcSolarisTar="$i"
  622.         ;;
  623.       */ssune.tar*|*/SSUNE.TAR*)
  624.         ExchSparcSunTar="$i"
  625.         ;;
  626.       */ssunr.tar*|*/SSUNR.TAR*)
  627.         ReadSparcSunTar="$i"
  628.         ;;
  629.       */ssuns.tar*|*/SSUNS.TAR*)
  630.         SearchSparcSunTar="$i"
  631.         ;;
  632.       */ssunc.tar*|*/SSUNC.TAR*)
  633.         CustomSparcSunTar="$i"
  634.         ;;
  635.       */ssund.tar*|*/SSUND.TAR*)
  636.         DistSparcSunTar="$i"
  637.         ;;
  638.       */hpuxe.tar*|*/HPUXE.TAR*)
  639.         ExchHppaHpuxTar="$i"
  640.         ;;
  641.       */hpuxr.tar*|*/HPUXR.TAR*)
  642.         ReadHppaHpuxTar="$i"
  643.         ;;
  644.       */hpuxs.tar*|*/HPUXS.TAR*)
  645.         SearchHppaHpuxTar="$i"
  646.         ;;
  647.       */hpuxc.tar*|*/HPUXC.TAR*)
  648.         CustomHppaHpuxTar="$i"
  649.         ;;
  650.       */hpuxd.tar*|*/HPUXD.TAR*)
  651.         DistHppaHpuxTar="$i"
  652.         ;;
  653.       */aixe.tar*|*/AIXE.TAR*)
  654.         ExchRS6000AIXTar="$i"
  655.         ;;
  656.       */aixr.tar*|*/AIXR.TAR*)
  657.         ReadRS6000AIXTar="$i"
  658.         ;;
  659.       */aixs.tar*|*/AIXS.TAR*)
  660.         SearchRS6000AIXTar="$i"
  661.         ;;
  662.       */aixc.tar*|*/AIXC.TAR*)
  663.         CustomRS6000AIXTar="$i"
  664.         ;;
  665.       */aixd.tar*|*/AIXD.TAR*)
  666.         DistRS6000AIXTar="$i"
  667.         ;;
  668.       */irixe.tar*|*/IRIXE.TAR*)
  669.         ExchMIPSIrixTar="$i"
  670.         ;;
  671.       */irixr.tar*|*/IRIXR.TAR*)
  672.         ReadMIPSIrixTar="$i"
  673.         ;;
  674.       */irixs.tar*|*/IRIXS.TAR*)
  675.         SearchMIPSIrixTar="$i"
  676.         ;;
  677.       */irixc.tar*|*/IRIXC.TAR*)
  678.         CustomMIPSIrixTar="$i"
  679.         ;;
  680.       */irixd.tar*|*/IRIXD.TAR*)
  681.         DistMIPSIrixTar="$i"
  682.         ;;
  683.       */aosfe.tar*|*/AOSFE.TAR*)
  684.         ExchAlphaOSFTar="$i"
  685.         ;;
  686.       */aosfr.tar*|*/AOSFR.TAR*)
  687.         ReadAlphaOSFTar="$i"
  688.         ;;
  689.       */aosfs.tar*|*/AOSFS.TAR*)
  690.         SearchAlphaOSFTar="$i"
  691.         ;;
  692.       */aosfc.tar*|*/AOSFC.TAR*)
  693.         CustomAlphaOSFTar="$i"
  694.         ;;
  695.       */aosfd.tar*|*/AOSFD.TAR*)
  696.         DistAlphaOSFTar="$i"
  697.         ;;
  698.       */ibsdie.tar*|*/IBSDIE.TAR*)
  699.         ExchIntelBSDITar="$i"
  700.         ;;
  701.       */ibsdir.tar*|*/IBSDIR.TAR*)
  702.         ReadIntelBSDITar="$i"
  703.         ;;
  704.       */ibsdis.tar*|*/IBSDIS.TAR*)
  705.         SearchIntelBSDITar="$i"
  706.         ;;
  707.       */ibsdic.tar*|*/IBSDIC.TAR*)
  708.         CustomIntelBSDITar="$i"
  709.         ;;
  710.       */ibsdid.tar*|*/IBSDID.TAR*)
  711.         DistIntelBSDITar="$i"
  712.         ;;
  713.       */ilinxe.tar*|*/ILINXE.TAR*)
  714.         ExchIntelLinuxTar="$i"
  715.         ;;
  716.       */ilinxr.tar*|*/ILINXR.TAR*)
  717.         ReadIntelLinuxTar="$i"
  718.         ;;
  719.       */ilinxs.tar*|*/ILINXS.TAR*)
  720.         SearchIntelLinuxTar="$i"
  721.         ;;
  722.       */ilinxc.tar*|*/ILINXC.TAR*)
  723.         CustomIntelLinuxTar="$i"
  724.         ;;
  725.       */ilinxd.tar*|*/ILINXD.TAR*)
  726.         DistIntelLinuxTar="$i"
  727.         ;;
  728.       */isole.tar*|*/ISOLE.TAR*)
  729.         ExchIntelSolarisTar="$i"
  730.         ;;
  731.       */isolr.tar*|*/ISOLR.TAR*)
  732.         ReadIntelSolarisTar="$i"
  733.         ;;
  734.       */isols.tar*|*/ISOLS.TAR*)
  735.         SearchIntelSolarisTar="$i"
  736.         ;;
  737.       */isolc.tar*|*/ISOLC.TAR*)
  738.         CustomIntelSolarisTar="$i"
  739.         ;;
  740.       */isold.tar*|*/ISOLD.TAR*)
  741.         DistIntelSolarisTar="$i"
  742.         ;;
  743.       */psole.tar*|*/PSOLE.TAR*)
  744.         ExchPPCSolarisTar="$i"
  745.         ;;
  746.       */psolr.tar*|*/PSOLR.TAR*)
  747.         ReadPPCSolarisTar="$i"
  748.         ;;
  749.       */psols.tar*|*/PSOLS.TAR*)
  750.         SearchPPCSolarisTar="$i"
  751.         ;;
  752.       */psolc.tar*|*/PSOLC.TAR*)
  753.         CustomPPCSolarisTar="$i"
  754.         ;;
  755.       */psold.tar*|*/PSOLD.TAR*)
  756.         DistPPCSolarisTar="$i"
  757.         ;;
  758.     esac
  759.   fi
  760. done
  761.  
  762.  
  763. #
  764. # Validate the configurations:
  765. #
  766.  
  767. NumConfigs=0
  768.  
  769. if [ "$ExchTar" -a "$DistTar" -a "$AcroLicense" ] ; then
  770.   if [ "$ExchSparcSolarisTar" -a "$DistSparcSolarisTar" ] ; then
  771.     NumConfigs=`expr $NumConfigs + 1`
  772.     AcroSparcSolarisNum=$NumConfigs
  773.   fi
  774.   if [ "$ExchSparcSunTar" -a "$DistSparcSunTar" ] ; then
  775.     NumConfigs=`expr $NumConfigs + 1`
  776.     AcroSparcSunNum=$NumConfigs
  777.   fi
  778.   if [ "$ExchHppaHpuxTar" -a "$DistHppaHpuxTar" ] ; then
  779.     NumConfigs=`expr $NumConfigs + 1`
  780.     AcroHppaHpuxNum=$NumConfigs
  781.   fi
  782.   if [ "$ExchRS6000AIXTar" -a "$DistRS6000AIXTar" ] ; then
  783.     NumConfigs=`expr $NumConfigs + 1`
  784.     AcroRS6000AIXNum=$NumConfigs
  785.   fi
  786.   if [ "$ExchMIPSIrixTar" -a "$DistMIPSIrixTar" ] ; then
  787.     NumConfigs=`expr $NumConfigs + 1`
  788.     AcroMIPSIrixNum=$NumConfigs
  789.   fi
  790.   if [ "$ExchAlphaOSFTar" -a "$DistAlphaOSFTar" ] ; then
  791.     NumConfigs=`expr $NumConfigs + 1`
  792.     AcroAlphaOSFNum=$NumConfigs
  793.   fi
  794.   if [ "$ExchIntelBSDITar" -a "$DistIntelBSDITar" ] ; then
  795.     NumConfigs=`expr $NumConfigs + 1`
  796.     AcroIntelBSDINum=$NumConfigs
  797.   fi
  798.   if [ "$ExchIntelLinuxTar" -a "$DistIntelLinuxTar" ] ; then
  799.     NumConfigs=`expr $NumConfigs + 1`
  800.     AcroIntelLinuxNum=$NumConfigs
  801.   fi
  802.   if [ "$ExchIntelSolarisTar" -a "$DistIntelSolarisTar" ] ; then
  803.     NumConfigs=`expr $NumConfigs + 1`
  804.     AcroIntelSolarisNum=$NumConfigs
  805.   fi
  806.   if [ "$ExchPPCSolarisTar" -a "$DistPPCSolarisTar" ] ; then
  807.     NumConfigs=`expr $NumConfigs + 1`
  808.     AcroPPCSolarisNum=$NumConfigs
  809.   fi
  810. fi
  811.  
  812. if [ "$ExchTar" -a "$AcroLicense" ] ; then
  813.   if [ "$ExchSparcSolarisTar" ] ; then
  814.     NumConfigs=`expr $NumConfigs + 1`
  815.     ExchSparcSolarisNum=$NumConfigs
  816.   fi
  817.   if [ "$ExchSparcSunTar" ] ; then
  818.     NumConfigs=`expr $NumConfigs + 1`
  819.     ExchSparcSunNum=$NumConfigs
  820.   fi
  821.   if [ "$ExchHppaHpuxTar" ] ; then
  822.     NumConfigs=`expr $NumConfigs + 1`
  823.     ExchHppaHpuxNum=$NumConfigs
  824.   fi
  825.   if [ "$ExchMIPSIrixTar" ] ; then
  826.     NumConfigs=`expr $NumConfigs + 1`
  827.     ExchMIPSIrixNum=$NumConfigs
  828.   fi
  829.   if [ "$ExchRS6000AIXTar" ] ; then
  830.     NumConfigs=`expr $NumConfigs + 1`
  831.     ExchRS6000AIXNum=$NumConfigs
  832.   fi
  833.   if [ "$ExchAlphaOSFTar" ] ; then
  834.     NumConfigs=`expr $NumConfigs + 1`
  835.     ExchAlphaOSFNum=$NumConfigs
  836.   fi
  837.   if [ "$ExchIntelBSDITar" ] ; then
  838.     NumConfigs=`expr $NumConfigs + 1`
  839.     ExchIntelBSDINum=$NumConfigs
  840.   fi
  841.   if [ "$ExchIntelLinuxTar" ] ; then
  842.     NumConfigs=`expr $NumConfigs + 1`
  843.     ExchIntelLinuxNum=$NumConfigs
  844.   fi
  845.   if [ "$ExchIntelSolarisTar" ] ; then
  846.     NumConfigs=`expr $NumConfigs + 1`
  847.     ExchIntelSolarisNum=$NumConfigs
  848.   fi
  849.   if [ "$ExchPPCSolarisTar" ] ; then
  850.     NumConfigs=`expr $NumConfigs + 1`
  851.     ExchPPCSolarisNum=$NumConfigs
  852.   fi
  853. fi
  854.  
  855. if [ "$ReadTar" -a "$ReadLicense" ] ; then
  856.   if [ "$ReadSparcSolarisTar" ] ; then
  857.     NumConfigs=`expr $NumConfigs + 1`
  858.     ReadSparcSolarisNum=$NumConfigs
  859.   fi
  860.   if [ "$ReadSparcSunTar" ] ; then
  861.     NumConfigs=`expr $NumConfigs + 1`
  862.     ReadSparcSunNum=$NumConfigs
  863.   fi
  864.   if [ "$ReadHppaHpuxTar" ] ; then
  865.     NumConfigs=`expr $NumConfigs + 1`
  866.     ReadHppaHpuxNum=$NumConfigs
  867.   fi
  868.   if [ "$ReadMIPSIrixTar" ] ; then
  869.     NumConfigs=`expr $NumConfigs + 1`
  870.     ReadMIPSIrixNum=$NumConfigs
  871.   fi
  872.   if [ "$ReadRS6000AIXTar" ] ; then
  873.     NumConfigs=`expr $NumConfigs + 1`
  874.     ReadRS6000AIXNum=$NumConfigs
  875.   fi
  876.   if [ "$ReadAlphaOSFTar" ] ; then
  877.     NumConfigs=`expr $NumConfigs + 1`
  878.     ReadAlphaOSFNum=$NumConfigs
  879.   fi
  880.   if [ "$ReadIntelBSDITar" ] ; then
  881.     NumConfigs=`expr $NumConfigs + 1`
  882.     ReadIntelBSDINum=$NumConfigs
  883.   fi
  884.   if [ "$ReadIntelLinuxTar" ] ; then
  885.     NumConfigs=`expr $NumConfigs + 1`
  886.     ReadIntelLinuxNum=$NumConfigs
  887.   fi
  888.   if [ "$ReadIntelSolarisTar" ] ; then
  889.     NumConfigs=`expr $NumConfigs + 1`
  890.     ReadIntelSolarisNum=$NumConfigs
  891.   fi
  892.   if [ "$ReadPPCSolarisTar" ] ; then
  893.     NumConfigs=`expr $NumConfigs + 1`
  894.     ReadPPCSolarisNum=$NumConfigs
  895.   fi
  896. fi
  897.  
  898. if [ "$DistTar" -a "$AcroLicense" ] ; then
  899.   if [ "$DistSparcSolarisTar" ] ; then
  900.     NumConfigs=`expr $NumConfigs + 1`
  901.     DistSparcSolarisNum=$NumConfigs
  902.   fi
  903.   if [ "$DistSparcSunTar" ] ; then
  904.     NumConfigs=`expr $NumConfigs + 1`
  905.     DistSparcSunNum=$NumConfigs
  906.   fi
  907.   if [ "$DistHppaHpuxTar" ] ; then
  908.     NumConfigs=`expr $NumConfigs + 1`
  909.     DistHppaHpuxNum=$NumConfigs
  910.   fi
  911.   if [ "$DistRS6000AIXTar" ] ; then
  912.     NumConfigs=`expr $NumConfigs + 1`
  913.     DistRS6000AIXNum=$NumConfigs
  914.   fi
  915.   if [ "$DistMIPSIrixTar" ] ; then
  916.     NumConfigs=`expr $NumConfigs + 1`
  917.     DistMIPSIrixNum=$NumConfigs
  918.   fi
  919.   if [ "$DistAlphaOSFTar" ] ; then
  920.     NumConfigs=`expr $NumConfigs + 1`
  921.     DistAlphaOSFNum=$NumConfigs
  922.   fi
  923.   if [ "$DistIntelBSDITar" ] ; then
  924.     NumConfigs=`expr $NumConfigs + 1`
  925.     DistIntelBSDINum=$NumConfigs
  926.   fi
  927.   if [ "$DistIntelLinuxTar" ] ; then
  928.     NumConfigs=`expr $NumConfigs + 1`
  929.     DistIntelLinuxNum=$NumConfigs
  930.   fi
  931.   if [ "$DistIntelSolarisTar" ] ; then
  932.     NumConfigs=`expr $NumConfigs + 1`
  933.     DistIntelSolarisNum=$NumConfigs
  934.   fi
  935.   if [ "$DistPPCSolarisTar" ] ; then
  936.     NumConfigs=`expr $NumConfigs + 1`
  937.     DistPPCSolarisNum=$NumConfigs
  938.   fi
  939. fi
  940.  
  941. if [ "$NumConfigs" = "0" ] ; then
  942.   echo " "
  943.   echo "ERROR: No configurations found ... aborting"
  944.   echo " "
  945.   exit 1
  946. elif [ "$NumConfigs" = "1" ] ; then
  947.   SingleConfig=true
  948. fi
  949.  
  950. NumConfigs=`expr $NumConfigs + 1`
  951. ExitNum=$NumConfigs
  952.  
  953.  
  954. #
  955. # Check if there is a configuration supported by this OS.
  956. #
  957.  
  958. case "$OSname" in
  959.   SunOS)
  960.     case "$OSrelease" in
  961.       4.1.3*|4.1.4*|4.1C)
  962.         AcroDefaultNum="$AcroSparcSunNum"
  963.         ExchDefaultNum="$ExchSparcSunNum"
  964.         ReadDefaultNum="$ReadSparcSunNum"
  965.         DistDefaultNum="$DistSparcSunNum"
  966.         DefaultName="SPARC/SunOS 4.1.3 and later"
  967.         ;;
  968.       5.1|5.1.*|5.2|5.2.*)
  969.         ;;
  970.       5.*)
  971.         MachArch=`uname -p`
  972.         case "$MachArch" in
  973.           sparc)
  974.             AcroDefaultNum="$AcroSparcSolarisNum"
  975.             ExchDefaultNum="$ExchSparcSolarisNum"
  976.             ReadDefaultNum="$ReadSparcSolarisNum"
  977.             DistDefaultNum="$DistSparcSolarisNum"
  978.             DefaultName="SPARC/Solaris 2.x"
  979.             ;;
  980.           intel)
  981.             AcroDefaultNum="$AcroIntelSolarisNum"
  982.             ExchDefaultNum="$ExchIntelSolarisNum"
  983.             ReadDefaultNum="$ReadIntelSolarisNum"
  984.             DistDefaultNum="$DistIntelSolarisNum"
  985.             DefaultName="Intel/Solaris 2.x"
  986.             ;;
  987.           ppc)
  988.             AcroDefaultNum="$AcroPPCSolarisNum"
  989.             ExchDefaultNum="$ExchPPCSolarisNum"
  990.             ReadDefaultNum="$ReadPPCSolarisNum"
  991.             DistDefaultNum="$DistPPCSolarisNum"
  992.             DefaultName="PPC/Solaris 2.x"
  993.             ;;
  994.         esac
  995.         ;;
  996.     esac
  997.     ;;
  998.   HP-UX)
  999.     case "$OSrelease" in
  1000.       *.09.*|*.10.*)
  1001.         AcroDefaultNum="$AcroHppaHpuxNum"
  1002.         ExchDefaultNum="$ExchHppaHpuxNum"
  1003.         ReadDefaultNum="$ReadHppaHpuxNum"
  1004.         DistDefaultNum="$DistHppaHpuxNum"
  1005.         DefaultName="HP-UX"
  1006.         ;;
  1007.     esac
  1008.     ;;
  1009.   AIX)
  1010.     case "$OSrelease" in
  1011.       4.*)
  1012.         AcroDefaultNum="$AcroRS6000AIXNum"
  1013.         ExchDefaultNum="$ExchRS6000AIXNum"
  1014.         ReadDefaultNum="$ReadRS6000AIXNum"
  1015.         DistDefaultNum="$DistRS6000AIXNum"
  1016.         DefaultName="AIX"
  1017.       ;;
  1018.     esac
  1019.     ;;
  1020.   IRIX|IRIX64)
  1021.     case "$OSrelease" in
  1022.       5.3|6.*)
  1023.         AcroDefaultNum="$AcroIPSIrixNum"
  1024.         ExchDefaultNum="$ExchMIPSIrixNum"
  1025.         ReadDefaultNum="$ReadMIPSIrixNum"
  1026.         DistDefaultNum="$DistMIPSIrixNum"
  1027.         DefaultName="MIPS/IRIX"
  1028.       ;;
  1029.     esac
  1030.     ;;
  1031.   OSF1)
  1032.     AcroDefaultNum="$AcroAlphaOSFNum"
  1033.     ExchDefaultNum="$ExchAlphaOSFNum"
  1034.     ReadDefaultNum="$ReadAlphaOSFNum"
  1035.     DistDefaultNum="$DistAlphaOSFNum"
  1036.     DefaultName="DEC Alpha/OSF1"
  1037.     ;;
  1038.   BSDI)
  1039.     AcroDefaultNum="$AcroIntelBSDINum"
  1040.     ExchDefaultNum="$ExchIntelBSDINum"
  1041.     ReadDefaultNum="$ReadIntelBSDINum"
  1042.     DistDefaultNum="$DistIntelBSDINum"
  1043.     DefaultName="Intel/BSDI"
  1044.     ;;
  1045.   Linux)
  1046.     AcroDefaultNum="$AcroIntelLinuxNum"
  1047.     ExchDefaultNum="$ExchIntelLinuxNum"
  1048.     ReadDefaultNum="$ReadIntelLinuxNum"
  1049.     DistDefaultNum="$DistIntelLinuxNum"
  1050.     DefaultName="Intel/Linux"
  1051.     ;;
  1052. esac
  1053.  
  1054. if [ -z "$ExchDefaultNum" -a -z "$ReadDefaultNum" -a -z "$DistDefaultNum" ] ; then
  1055.   echo ""
  1056.   echo "WARNING: The chosen configuration will not run on your current platform ($OSname/$OSrelease)."
  1057.   if yesno "Continue installation? [n] " 1 ; then
  1058.     :
  1059.   else
  1060.     exit 1
  1061.   fi
  1062. fi
  1063.  
  1064.  
  1065. #
  1066. # If multiple confurations, get the default configuration
  1067. #
  1068.  
  1069. if [ -z "$SingleConfig" ] ; then
  1070.   if [ "$AcroDefaultNum" ] ; then
  1071.     if yesno "Install default configuration, Acrobat ${Version} for $DefaultName? [y] " 0 ; then
  1072.       DefaultConfig="$AcroDefaultNum"
  1073.     fi
  1074.   elif [ "$ExchDefaultNum" ] ; then
  1075.     if yesno "Install default configuration, Acrobat Exchange ${Version} for $DefaultName? [y] " 0 ; then
  1076.       DefaultConfig="$ExchDefaultNum"
  1077.     fi
  1078.   elif [ "$ReadDefaultNum" ] ; then
  1079.     if yesno "Install default configuration, Acrobat Reader ${Version} for $DefaultName? [y] " 0 ; then
  1080.       DefaultConfig="$ReadDefaultNum"
  1081.     fi
  1082.   elif [ "$DistDefaultNum" ] ; then
  1083.     if yesno "Install default configuration, Acrobat Distiller ${Version} for $DefaultName? [yes] " 0 ; then
  1084.       DefaultConfig="$DistDefaultNum"
  1085.     fi
  1086.   fi
  1087. fi
  1088.  
  1089.  
  1090. #
  1091. # If a single configuration available the loop will be executed once
  1092. # otherwise it will ask for each configuration to install
  1093. #
  1094.  
  1095. while [ "$NumConfigs" -gt 1 ] ; do
  1096.  
  1097.   #
  1098.   # If multiple configuration ask for which to install
  1099.   #
  1100.  
  1101.   if [ "$SingleConfig" ] ; then
  1102.  
  1103.     ConfigNum=1
  1104.  
  1105.   elif [ "$DefaultConfig" ] ; then
  1106.  
  1107.     ConfigNum="$DefaultConfig"
  1108.  
  1109.   else
  1110.  
  1111.     #
  1112.     # Display multiple configurations
  1113.     #
  1114.  
  1115.     echo " "
  1116.     echo "The following configurations are available for installation:"
  1117.     echo " "
  1118.  
  1119.     if [ "$AcroSparcSolarisNum" ] ; then
  1120.       echo "  ${AcroSparcSolarisNum}. Acrobat ${Version} for SPARC/Solaris 2.x"
  1121.     fi
  1122.     if [ "$AcroSparcSunNum" ] ; then
  1123.       echo "  ${AcroSparcSunNum}. Acrobat ${Version} for SPARC/SunOS 4.1.3"
  1124.     fi
  1125.     if [ "$AcroHppaHpuxNum" ] ; then
  1126.       echo "  ${AcroHppaHpuxNum}. Acrobat ${Version} for HP-UX"
  1127.     fi
  1128.     if [ "$AcroRS6000AIXNum" ] ; then
  1129.       echo "  ${AcroRS6000AIXNum}. Acrobat ${Version} for AIX"
  1130.     fi
  1131.     if [ "$AcroMIPSIrixNum" ] ; then
  1132.       echo "  ${AcroMIPSIrixNum}. Acrobat ${Version} for IRIX"
  1133.     fi
  1134.     if [ "$AcroAlphaOSFNum" ] ; then
  1135.       echo "  ${AcroAlphaOSFNum}. Acrobat ${Version} for Alpha/OSF1"
  1136.     fi
  1137.     if [ "$AcroIntelBSDINum" ] ; then
  1138.       echo "  ${AcroIntelBSDINum}. Acrobat ${Version} for Intel/BSDI"
  1139.     fi
  1140.     if [ "$AcroIntelLinuxNum" ] ; then
  1141.       echo "  ${AcroIntelLinuxNum}. Acrobat ${Version} for Intel/Linux"
  1142.     fi
  1143.     if [ "$AcroIntelSolarisNum" ] ; then
  1144.       echo "  ${AcroIntelSolarisNum}. Acrobat ${Version} for Intel/Solaris 2.x"
  1145.     fi
  1146.     if [ "$AcroPPCSolarisNum" ] ; then
  1147.       echo "  ${AcroPPCSolarisNum}. Acrobat ${Version} for PPC/Solaris 2.x"
  1148.     fi
  1149.     if [ "$ExchSparcSolarisNum" ] ; then
  1150.       echo "  ${ExchSparcSolarisNum}. Acrobat Exchange ${Version} for SPARC/Solaris 2.x"
  1151.     fi
  1152.     if [ "$ExchSparcSunNum" ] ; then
  1153.       echo "  ${ExchSparcSunNum}. Acrobat Exchange ${Version} for SPARC/SunOS 4.1.3 and later"
  1154.     fi
  1155.     if [ "$ExchHppaHpuxNum" ] ; then
  1156.       echo "  ${ExchHppaHpuxNum}. Acrobat Exchange ${Version} for HP-UX"
  1157.     fi
  1158.     if [ "$ExchMIPSIrixNum" ] ; then
  1159.       echo "  ${ExchMIPSIrixNum}. Acrobat Exchange ${Version} for IRIX 5.3/6.x"
  1160.     fi
  1161.     if [ "$ExchRS6000AIXNum" ] ; then
  1162.       echo "  ${ExchRS6000AIXNum}. Acrobat Exchange ${Version} for AIX 4.x"
  1163.     fi
  1164.     if [ "$ExchAlphaOSFNum" ] ; then
  1165.       echo "  ${ExchAlphaOSFNum}. Acrobat Exchange ${Version} for DEC Alpha/OSF1"
  1166.     fi
  1167.     if [ "$ExchIntelBSDINum" ] ; then
  1168.       echo "  ${ExchIntelBSDINum}. Acrobat Exchange ${Version} for Intel/BSDI"
  1169.     fi
  1170.     if [ "$ExchIntelLinuxNum" ] ; then
  1171.       echo "  ${ExchIntelLinuxNum}. Acrobat Exchange ${Version} for Intel/Linux"
  1172.     fi
  1173.     if [ "$ExchIntelSolarisNum" ] ; then
  1174.       echo "  ${ExchIntelSolarisNum}. Acrobat Exchange ${Version} for Intel/Solaris 2.x"
  1175.     fi
  1176.     if [ "$ExchPPCSolarisNum" ] ; then
  1177.       echo "  ${ExchPPCSolarisNum}. Acrobat Exchange ${Version} for PPC/Solaris 2.x"
  1178.     fi
  1179.  
  1180.     if [ "$ReadSparcSolarisNum" ] ; then
  1181.         echo "  ${ReadSparcSolarisNum}. Acrobat Reader ${Version} for SPARC/Solaris 2.x"
  1182.     fi
  1183.     if [ "$ReadSparcSunNum" ] ; then
  1184.         echo "  ${ReadSparcSunNum}. Acrobat Reader ${Version} for SPARC/SunOS 4.1.3 and later"
  1185.     fi
  1186.     if [ "$ReadHppaHpuxNum" ] ; then
  1187.         echo "  ${ReadHppaHpuxNum}. Acrobat Reader ${Version} for HP-UX"
  1188.     fi
  1189.     if [ "$ReadMIPSIrixNum" ] ; then
  1190.       echo "  ${ReadMIPSIrixNum}. Acrobat Reader ${Version} for IRIX 5.3/6.x"
  1191.     fi
  1192.     if [ "$ReadRS6000AIXNum" ] ; then
  1193.       echo "  ${ReadRS6000AIXNum}. Acrobat Reader ${Version} for AIX 4.x"
  1194.     fi
  1195.     if [ "$ReadAlphaOSFNum" ] ; then
  1196.       echo "  ${ReadAlphaOSFNum}. Acrobat Reader ${Version} for DEC Alpha/OSF1"
  1197.     fi
  1198.     if [ "$ReadIntelBSDINum" ] ; then
  1199.       echo "  ${ReadIntelBSDINum}. Acrobat Reader ${Version} for Intel/BSDI"
  1200.     fi
  1201.     if [ "$ReadIntelLinuxNum" ] ; then
  1202.       echo "  ${ReadIntelLinuxNum}. Acrobat Reader ${Version} for Intel/Linux"
  1203.     fi
  1204.     if [ "$ReadIntelSolarisNum" ] ; then
  1205.       echo "  ${ReadIntelSolarisNum}. Acrobat Reader ${Version} for Intel/Solaris 2.x"
  1206.     fi
  1207.     if [ "$ReadPPCSolarisNum" ] ; then
  1208.       echo "  ${ReadPPCSolarisNum}. Acrobat Reader ${Version} for PPC/Solaris 2.x"
  1209.     fi
  1210.  
  1211.     if [ "$DistSparcSolarisNum" ] ; then
  1212.         echo "  ${DistSparcSolarisNum}. Acrobat Distiller ${Version} for SPARC/Solaris 2.x"
  1213.     fi
  1214.     if [ "$DistSparcSunNum" ] ; then
  1215.         echo "  ${DistSparcSunNum}. Acrobat Distiller ${Version} for SPARC/SunOS 4.1.3 and later"
  1216.     fi
  1217.     if [ "$DistHppaHpuxNum" ] ; then
  1218.         echo "  ${DistHppaHpuxNum}. Acrobat Distiller ${Version} for HP-UX"
  1219.     fi
  1220.     if [ "$DistMIPSIrixNum" ] ; then
  1221.       echo "  ${DistMIPSIrixNum}. Acrobat Distiller ${Version} for IRIX 5.3/6.x"
  1222.     fi
  1223.     if [ "$DistRS6000AIXNum" ] ; then
  1224.       echo "  ${DistRS6000AIXNum}. Acrobat Distiller ${Version} for AIX 4.x"
  1225.     fi
  1226.     if [ "$DistAlphaOSFNum" ] ; then
  1227.       echo "  ${DistAlphaOSFNum}. Acrobat Distiller ${Version} for DEC Alpha/OSF1"
  1228.     fi
  1229.     if [ "$DistIntelBSDINum" ] ; then
  1230.       echo "  ${DistIntelBSDINum}. Acrobat Distiller ${Version} for Intel/BSDI"
  1231.     fi
  1232.     if [ "$DistIntelLinuxNum" ] ; then
  1233.       echo "  ${DistIntelLinuxNum}. Acrobat Distiller ${Version} for Intel/Linux"
  1234.     fi
  1235.     if [ "$DistIntelSolarisNum" ] ; then
  1236.       echo "  ${DistIntelSolarisNum}. Acrobat Distiller ${Version} for Intel/Solaris"
  1237.     fi
  1238.     if [ "$DistPPCSolarisNum" ] ; then
  1239.       echo "  ${DistPPCSolarisNum}. Acrobat Distiller ${Version} for Power PC/Solaris"
  1240.     fi
  1241.  
  1242.     if [ "$ExitNum" ] ; then
  1243.         echo "  ${ExitNum}. Exit Acrobat installation"
  1244.     fi
  1245.  
  1246.     echo " "
  1247.     $echonl "Enter the configuration number to install: "
  1248.     read ConfigNum
  1249.  
  1250.   fi
  1251.  
  1252.  
  1253.   #
  1254.   # Install the configuration
  1255.   #
  1256.  
  1257.   if [ -z "$ConfigNum" ] ; then
  1258.  
  1259.     echo " "
  1260.     echo "ERROR: Invalid response ... try again"
  1261.     continue
  1262.  
  1263.   elif [ "$ConfigNum" = "$AcroSparcSolarisNum" ] ; then
  1264.     InstallExchange sparcsolaris "$ExchSparcSolarisTar" \
  1265.       "$SearchSparcSolarisTar" "$CustomSparcSolarisTar"
  1266.     InstallDistiller sparcsolaris "$DistSparcSolarisTar"
  1267.     DistSparcSolarisTar=""
  1268.     ExchSparcSolarisTar=""
  1269.     AcroSparcSolarisTar=""
  1270.  
  1271.   elif [ "$ConfigNum" = "$AcroSparcSunNum" ] ; then
  1272.     InstallExchange sparcsun "$ExchSparcSunTar" \
  1273.       "$SearchSparcSunTar" "$CustomSparcSunTar"
  1274.     InstallDistiller sparcsun "$DistSparcSunTar"
  1275.     DistSparcSunTar=""
  1276.     ExchSparcSunTar=""
  1277.     AcroSparcSunTar=""
  1278.  
  1279.   elif [ "$ConfigNum" = "$AcroHppaHpuxNum" ] ; then
  1280.     InstallExchange hppahpux "$ExchHppaHpuxTar" \
  1281.       "$SearchHppaHpuxTar" "$CustomHppaHpuxTar"
  1282.     InstallDistiller hppahpux "$DistHppaHpuxTar"
  1283.     DistHppaHpuxTar=""
  1284.     ExchHppaHpuxTar=""
  1285.     AcroHppaHpuxTar=""
  1286.  
  1287.   elif [ "$ConfigNum" = "$AcroRS6000AIXNum" ] ; then
  1288.     InstallExchange rs6000aix "$ExchRS6000AIXTar" \
  1289.       "$SearchRS6000AIXTar" "$CustomRS6000AIXTar"
  1290.     InstallDistiller rs6000aix "$DistRS6000AIXTar"
  1291.     DistRS6000AIXTar=""
  1292.     ExchRS6000AIXTar=""
  1293.     AcroRS6000AIXTar=""
  1294.  
  1295.   elif [ "$ConfigNum" = "$AcroMIPSIrixNum" ] ; then
  1296.     InstallExchange mipsirix "$ExchMIPSIrixTar" \
  1297.       "$SearchMIPSIrixTar" "$CustomMIPSIrixTar"
  1298.     InstallDistiller mipsirix "$DistMIPSIrixTar"
  1299.     DistMIPSIrixTar=""
  1300.     ExchMIPSIrixTar=""
  1301.     AcroMIPSIrixTar=""
  1302.  
  1303.   elif [ "$ConfigNum" = "$AcroAlphaOSFNum" ] ; then
  1304.     InstallExchange alphaosf "$ExchAlphaOSFTar" \
  1305.       "$SearchAlphaOSFTar" "$CustomAlphaOSFTar"
  1306.     InstallDistiller alphaosf "$DistAlphaOSFTar"
  1307.     DistAlphaOSFTar=""
  1308.     ExchAlphaOSFTar=""
  1309.     AcroAlphaOSFTar=""
  1310.  
  1311.   elif [ "$ConfigNum" = "$AcroIntelBSDINum" ] ; then
  1312.     InstallExchange intelbsdi "$ExchIntelBSDITar" \
  1313.       "$SearchIntelBSDITar" "$CustomIntelBSDITar"
  1314.     InstallDistiller intelbsdi "$DistIntelBSDITar"
  1315.     DistIntelBSDITar=""
  1316.     ExchIntelBSDITar=""
  1317.     AcroIntelBSDITar=""
  1318.  
  1319.   elif [ "$ConfigNum" = "$AcroIntelLinuxNum" ] ; then
  1320.     InstallExchange intellinux "$ExchIntelLinuxTar" \
  1321.       "$SearchIntelLinuxTar" "$CustomIntelLinuxTar"
  1322.     InstallDistiller intellinux "$DistIntelLinuxTar"
  1323.     DistIntelLinuxTar=""
  1324.     ExchIntelLinuxTar=""
  1325.     AcroIntelLinuxTar=""
  1326.  
  1327.   elif [ "$ConfigNum" = "$AcroIntelSolarisNum" ] ; then
  1328.     InstallExchange intelsolaris "$ExchIntelSolarisTar" \
  1329.       "$SearchIntelSolarisTar" "$CustomIntelSolarisTar"
  1330.     InstallDistiller intelsolaris "$DistIntelSolarisTar"
  1331.     DistIntelSolarisTar=""
  1332.     ExchIntelSolarisTar=""
  1333.     AcroIntelSolarisTar=""
  1334.  
  1335.   elif [ "$ConfigNum" = "$AcroPPCSolarisNum" ] ; then
  1336.     InstallExchange ppcsolaris "$ExchPPCSolarisTar" \
  1337.       "$SearchPPCSolarisTar" "$CustomPPCSolarisTar"
  1338.     InstallDistiller ppcsolaris "$DistPPCSolarisTar"
  1339.     DistPPCSolarisTar=""
  1340.     ExchPPCSolarisTar=""
  1341.     AcroPPCSolarisTar=""
  1342.  
  1343.   elif [ "$ConfigNum" = "$ExchSparcSolarisNum" ] ; then
  1344.  
  1345.     InstallExchange sparcsolaris "$ExchSparcSolarisTar" \
  1346.       "$SearchSparcSolarisTar" "$CustomSparcSolarisTar"
  1347.     ExchSparcSolarisNum=""
  1348.  
  1349.   elif [ "$ConfigNum" = "$ReadSparcSolarisNum" ] ; then
  1350.  
  1351.     InstallReader sparcsolaris "$ReadSparcSolarisTar" \
  1352.       "$SearchSparcSolarisTar" "$CustomSparcSolarisTar"
  1353.     ReadSparcSolarisNum=""
  1354.  
  1355.   elif [ "$ConfigNum" = "$ExchSparcSunNum" ] ; then
  1356.  
  1357.     InstallExchange sparcsun "$ExchSparcSunTar" \
  1358.       "$SearchSparcSunTar" "$CustomSparcSunTar"
  1359.     ExchSparcSunNum=""
  1360.  
  1361.   elif [ "$ConfigNum" = "$ReadSparcSunNum" ] ; then
  1362.  
  1363.     InstallReader sparcsun "$ReadSparcSunTar" \
  1364.       "$SearchSparcSunTar" "$CustomSparcSunTar"
  1365.     ReadSparcSunNum=""
  1366.  
  1367.   elif [ "$ConfigNum" = "$ExchHppaHpuxNum" ] ; then
  1368.  
  1369.     InstallExchange hppahpux "$ExchHppaHpuxTar" \
  1370.       "$SearchHppaHpuxTar" "$CustomHppaHpuxTar"
  1371.     ExchHppaHpuxNum=""
  1372.  
  1373.   elif [ "$ConfigNum" = "$ReadHppaHpuxNum" ] ; then
  1374.  
  1375.     InstallReader hppahpux "$ReadHppaHpuxTar" \
  1376.       "$SearchHppaHpuxTar" "$CustomHppaHpuxTar"
  1377.     ReadHppaHpuxNum=""
  1378.  
  1379.   elif [ "$ConfigNum" = "$ExchMIPSIrixNum" ] ; then
  1380.  
  1381.     InstallExchange mipsirix "$ExchMIPSIrixTar" \
  1382.       "$SearchMIPSIrixTar" "$CustomMIPSIrixTar"
  1383.     ExchMIPSIrixNum=""
  1384.  
  1385.   elif [ "$ConfigNum" = "$ReadMIPSIrixNum" ] ; then
  1386.  
  1387.     InstallReader mipsirix "$ReadMIPSIrixTar" \
  1388.       "$SearchMIPSIrixTar" "$CustomMIPSIrixTar"
  1389.     ReadMIPSIrixNum=""
  1390.  
  1391.   elif [ "$ConfigNum" = "$ExchRS6000AIXNum" ] ; then
  1392.  
  1393.     InstallExchange rs6000aix "$ExchRS6000AIXTar" \
  1394.       "$SearchRS6000AIXTar" "$CustomRS6000AIXTar"
  1395.     ExchRS6000AIXNum=""
  1396.  
  1397.   elif [ "$ConfigNum" = "$ReadRS6000AIXNum" ] ; then
  1398.  
  1399.     InstallReader rs6000aix "$ReadRS6000AIXTar" \
  1400.       "$SearchRS6000AIXTar" "$CustomRS6000AIXTar"
  1401.     ReadRS6000AIXNum=""
  1402.  
  1403.   elif [ "$ConfigNum" = "$ExchAlphaOSFNum" ] ; then
  1404.  
  1405.     InstallExchange alphaosf "$ExchAlphaOSFTar" \
  1406.       "$SearchAlphaOSFTar" "$CustomAlphaOSFTar"
  1407.     ExchAlphaOSFNum=""
  1408.  
  1409.   elif [ "$ConfigNum" = "$ReadAlphaOSFNum" ] ; then
  1410.  
  1411.     InstallReader alphaosf "$ReadAlphaOSFTar" \
  1412.       "$SearchAlphaOSFTar" "$CustomAlphaOSFTar"
  1413.     ReadAlphaOSFNum=""
  1414.  
  1415.   elif [ "$ConfigNum" = "$ExchIntelBSDINum" ] ; then
  1416.  
  1417.     InstallExchange intelbsdi "$ExchIntelBSDITar" \
  1418.       "$SearchIntelBSDITar" "$CustomIntelBSDITar"
  1419.     ExchIntelBSDINum=""
  1420.  
  1421.   elif [ "$ConfigNum" = "$ReadIntelBSDINum" ] ; then
  1422.  
  1423.     InstallReader intelbsdi "$ReadIntelBSDITar" \
  1424.       "$SearchIntelBSDITar" "$CustomIntelBSDITar"
  1425.     ReadIntelBSDINum=""
  1426.  
  1427.   elif [ "$ConfigNum" = "$ExchIntelLinuxNum" ] ; then
  1428.  
  1429.     InstallExchange intellinux "$ExchIntelLinuxTar" \
  1430.       "$SearchIntelLinuxTar" "$CustomIntelLinuxTar"
  1431.     ExchIntelLinuxNum=""
  1432.  
  1433.   elif [ "$ConfigNum" = "$ReadIntelLinuxNum" ] ; then
  1434.  
  1435.     InstallReader intellinux "$ReadIntelLinuxTar" \
  1436.       "$SearchIntelLinuxTar" "$CustomIntelLinuxTar"
  1437.     ReadIntelLinuxNum=""
  1438.  
  1439.   elif [ "$ConfigNum" = "$ExchIntelSolarisNum" ] ; then
  1440.  
  1441.     InstallExchange intelsolaris "$ExchIntelSolarisTar" \
  1442.       "$SearchIntelSolarisTar" "$CustomIntelSolarisTar"
  1443.     ExchIntelSolarisNum=""
  1444.  
  1445.   elif [ "$ConfigNum" = "$ReadIntelSolarisNum" ] ; then
  1446.  
  1447.     InstallReader intelsolaris "$ReadIntelSolarisTar" \
  1448.       "$SearchIntelSolarisTar" "$CustomIntelSolarisTar"
  1449.     ReadIntelSolarisNum=""
  1450.  
  1451.   elif [ "$ConfigNum" = "$ExchPPCSolarisNum" ] ; then
  1452.  
  1453.     InstallExchange ppcsolaris "$ExchPPCSolarisTar" \
  1454.       "$SearchPPCSolarisTar" "$CustomPPCSolarisTar"
  1455.     ExchPPCSolarisNum=""
  1456.  
  1457.   elif [ "$ConfigNum" = "$ReadPPCSolarisNum" ] ; then
  1458.  
  1459.     InstallReader ppcsolaris "$ReadPPCSolarisTar" \
  1460.       "$SearchPPCSolarisTar" "$CustomPPCSolarisTar"
  1461.     ReadPPCSolarisNum=""
  1462.  
  1463.   elif [ "$ConfigNum" = "$DistSparcSunNum" ] ; then
  1464.     InstallDistiller sparcsun "$DistSparcSunTar"
  1465.     DistSparcSunNum=""
  1466.  
  1467.   elif [ "$ConfigNum" = "$DistSparcSolarisNum" ] ; then
  1468.  
  1469.     InstallDistiller sparcsolaris "$DistSparcSolarisTar"
  1470.     DistSparcSolarisNum=""
  1471.  
  1472.   elif [ "$ConfigNum" = "$DistHppaHpuxNum" ] ; then
  1473.  
  1474.     InstallDistiller hppahpux "$DistHppaHpuxTar"
  1475.     DistHppaHpuxNum=""
  1476.  
  1477.   elif [ "$ConfigNum" = "$DistRS6000AIXNum" ] ; then
  1478.  
  1479.     InstallDistiller rs6000aix "$DistRS6000AIXTar"
  1480.     DistRS6000AIXNum=""
  1481.  
  1482.   elif [ "$ConfigNum" = "$DistMIPSIrixNum" ] ; then
  1483.  
  1484.     InstallDistiller mipsirix "$DistMIPSIrixTar"
  1485.     DistMIPSIrixNum=""
  1486.  
  1487.   elif [ "$ConfigNum" = "$DistAlphaOSFNum" ] ; then
  1488.  
  1489.     InstallDistiller alphaosf "$DistAlphaOSFTar"
  1490.     DistAlphaOSFNum=""
  1491.  
  1492.   elif [ "$ConfigNum" = "$DistIntelBSDINum" ] ; then
  1493.  
  1494.     InstallDistiller intelbsdi "$DistIntelBSDITar"
  1495.     DistIntelBSDINum=""
  1496.  
  1497.   elif [ "$ConfigNum" = "$DistIntelLinuxNum" ] ; then
  1498.  
  1499.     InstallDistiller intellinux "$DistIntelLinuxTar"
  1500.     DistIntelLinuxNum=""
  1501.  
  1502.   elif [ "$ConfigNum" = "$DistIntelSolarisNum" ] ; then
  1503.  
  1504.     InstallDistiller intelsolaris "$DistIntelSolarisTar"
  1505.     DistIntelSolarisNum=""
  1506.  
  1507.   elif [ "$ConfigNum" = "$DistPPCSolarisNum" ] ; then
  1508.  
  1509.     InstallDistiller ppcsolaris "$DistPPCSolarisTar"
  1510.     DistPPCSolarisNum=""
  1511.  
  1512.   elif [ "$ConfigNum" = "$ExitNum" ] ; then
  1513.  
  1514.     break
  1515.  
  1516.   else
  1517.  
  1518.     echo " "
  1519.     echo "ERROR: Invalid response ... try again"
  1520.     continue
  1521.  
  1522.   fi
  1523.  
  1524.   if [ "$DefaultConfig" ] ; then
  1525.     break;
  1526.   fi
  1527.  
  1528.   if [ -z "$MultipleInstall" ] ; then
  1529.     break;
  1530.   fi
  1531.  
  1532.   NumConfigs=`expr $NumConfigs - 1`
  1533.  
  1534. done
  1535.  
  1536.  
  1537. echo " "
  1538. exit 0
  1539.